package com.ylbh.modules.reply.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylbh.common.pojo.reply.dto.AddOrModifyReplyDTO;
import com.ylbh.common.pojo.reply.dto.CommunalDTO;
import com.ylbh.common.utils.PageUtils;
import com.ylbh.modules.reply.entity.ShoppingReply;

import java.util.List;

/**
 * 帮助回复
 * @author wjc
 * @date 2019-011-06 14:22:40
 */
public interface ShoppingReplyService extends IService<ShoppingReply > {

    /**
     * 帮助回复问题配置列表
     * @param replyDTO
     * @return
     */
    PageUtils queryReplyList(CommunalDTO replyDTO);

    /**
     * 新增回复表数据
     * @param addOrModifyReplyDTO
     * @return
     */
    void addNewReply(AddOrModifyReplyDTO addOrModifyReplyDTO);

    /**
     * 根据ID回显回复信息
     * @param replyId
     * @return
     */
    ShoppingReply getReplyById(String replyId);

    /**
     * 删除回复表信息
     * @param list
     * @return
     */
    void removeReplyByIds(List<String> list);

    /**
     * 修改回复表问题配置状态
     * @param communalDTO
     * @return
     */
    void modifyReplyEnableStateById(CommunalDTO communalDTO);

    /**
     * 根据ID修改回复信息
     * @param addOrModifyReplyDTO
     * @return
     */
    void modifyReplyById(AddOrModifyReplyDTO addOrModifyReplyDTO);

    /**
     * 批量修改回复表状态
     * @param batchValue
     * @param ids
     * @return
     */
    void modifyReplyEnableStateByIds(String batchValue, String[] ids);

    /**
     * 修改回复表推荐状态
     * @param communalDTO
     * @return
     */
    void modifyReplyRecommendStateById(CommunalDTO communalDTO);
}
